package com.ytc.media.api;

import com.ytc.commons.model.vo.MediaVo;
import com.ytc.commons.model.vo.ResponseResult;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/*
* 微服务之间，通过Feign工具调用xc-media-service微服务中的接口
*1.定义调用的服务名称
* 2.从微服务中controller中copy方法
*
* */
@FeignClient("xc-media-service")
public interface MediaClient {
    /*
     * //根据id查询视频
     *
     * 返回值必须填写泛型
     * 补充完整的请求地址
     * */
    @GetMapping("/media/{mediaId}")
    ResponseResult<MediaVo> findById(@PathVariable("mediaId")Long mediaId);

    //根据媒资id查询播放地址
    @GetMapping("/media/media-url/{mediaId}")
    ResponseResult findMediaUrl(@PathVariable("mediaId") Long mediaId);
}
